public class RegularOctagon extends RegularPolygon {
    /**
     * 构造方法
     * @param sideLength 边长
     */
    public RegularOctagon(double sideLength) {
        super(sideLength, 8);  // 修复：移除名称参数，只传边长和边数
    }

    /**
     * 计算正八边形面积
     * 公式: 2 * (1 + √2) * 边长²
     * @return 面积（保留两位小数）
     */
    @Override
    public double calculateArea() {
        double area = 2 * (1 + Math.sqrt(2)) * Math.pow(getSide(), 2);  // 修复：使用getSide()方法
        return round(area);  // 修复：使用父类的round方法
    }

    /**
     * 重写获取信息方法
     */
    @Override
    public String getInfo() {
        return String.format("正八边形 - 边长: %.2f, 周长: %.2f, 面积: %.2f",
                getSide(), calculatePerimeter(), calculateArea());
    }
}